package com.example.function_interface.consumer;

import com.example.function_interface.User;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.LongConsumer;

/**
 * 接受一个long类型的输入参数，无返回值。
 */
public class LongConsumerTest {
    @Test
    public void myTest() throws Exception{
        List<User> userList = new ArrayList<>();
        User user1 = new User(1, "张三", 12, false, 23.8);
        User user2 = new User(2, "李四", 22, false, 200);
        User user3 = new User(3, "王五", 32, true, 123.2);
        User user4 = new User(4, "郑静", 2, true, 0);
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        userList.add(user4);

        LongConsumer longConsumer = new LongConsumer() {
            @Override
            public void accept(long value) {
                System.out.println("年龄" + value);
            }
        };
        LongConsumer longConsumer1 = longConsumer.andThen(value -> System.out.println("已成年：" + (value > 18)));
        longConsumer1.accept(user2.getAge());
    }
}
